package collection01;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo03 {
    public static void main(String[] args) {
        Person p1 = new Person("无忌",19);
        Person p2 = new Person("明明",18);
        Collection c = new ArrayList();
        c.add(p1);  // Object o = p1= new Person("无忌",19);
        c.add(p2);
        System.out.println(c);
        // [Person{name='无忌', age=19}, Person{name='明明', age=18}]

        // 判断c里面包不包含p3
        Person p3 = new Person("无忌",19);
        System.out.println(c.contains(p3)); // true
        // 当我们重写了equals方法，比较的是两个人的姓名和年龄，此时p3的姓名和年龄和
        // 集合中的p1相同，所以会认为集合中包含这个人，最终contains返回true

        Person p4 = new Person("无忌",20);
        System.out.println(c.contains(p4));  // false
    }
}
